/*******************************************************************************
 * Package: com.hngtrust.iir.company.controller.vo
 * Type:    RepVO
 * Date:    2020/11/24 14:36
 *
 * Copyright (c) 2020 HUANENG GUICHENG TRUST CORP.,LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/
package com.hngtrust.iir.company.controller.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * VO类
 * @author Chentianyong
 * @date 2021/3/22 14:36
 */
@ApiModel(description = "公司现金流量表返回")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ListCashFlowRespVO {
    
    private String time;
    
    /**
     * id
     */
    @ApiModelProperty(value = "数据ID")
    private Long id;
    
    /**
     * 公司ID
     */
    @ApiModelProperty(value = "公司ID")
    private Long compId;
    
    /**
     * 报告期
     */
    @ApiModelProperty(value = "报告期")
    private Date reportPeriod;
    
    /**
     * 经营活动产生的现金流
     */
    @ApiModelProperty(value = "经营活动产生的现金流")
    private BigDecimal cashFlowOperating;
    
    /**
     * 销售商品、提供劳务收到的现金
     */
    @ApiModelProperty(value = "销售商品、提供劳务收到的现金")
    private BigDecimal cashRecpSgAndRs;
    
    /**
     * 收到的税费返还
     */
    @ApiModelProperty(value = "收到的税费返还")
    private BigDecimal recpTaxRends;
    
    /**
     * 收到其他与经营活动有关的现金
     */
    @ApiModelProperty(value = "收到其他与经营活动有关的现金")
    private BigDecimal otherCashRecpRalOperAct;
    
    /**
     * 经营活动现金流入小计
     */
    @ApiModelProperty(value = "经营活动现金流入小计")
    private BigDecimal stotCashInflowsOperAct;
    
    /**
     * 购买商品、接受劳务支付的现金
     */
    @ApiModelProperty(value = "购买商品、接受劳务支付的现金")
    private BigDecimal cashPayGoodsPurch;
    
    /**
     * 支付给职工以及为职工支付的现金
     */
    @ApiModelProperty(value = "支付给职工以及为职工支付的现金")
    private BigDecimal cashPayBehEmpl;
    
    /**
     * 支付的各项税费
     */
    @ApiModelProperty(value = "支付的各项税费")
    private BigDecimal payAllTypTax;
    
    /**
     * 支付其他与经营活动有关的现金
     */
    @ApiModelProperty(value = "支付其他与经营活动有关的现金")
    private BigDecimal otherCashPayRalOperAct;
    
    /**
     * 经营活动现金流出小计
     */
    @ApiModelProperty(value = "经营活动现金流出小计")
    private BigDecimal stotCashOutflowsOperAct;
    
    /**
     * 经营活动产生的现金流量净额
     */
    @ApiModelProperty(value = "经营活动产生的现金流量净额")
    private BigDecimal netCashFlowsOperAct;
    
    /**
     * 投资活动产生的现金流
     */
    @ApiModelProperty(value = "投资活动产生的现金流")
    private BigDecimal cashFlowInvesting;
    
    /**
     * 收回投资收到的现金
     */
    @ApiModelProperty(value = "收回投资收到的现金")
    private BigDecimal cashRecpDispWithdrwlInvest;
    
    /**
     * 取得投资收益收到的现金
     */
    @ApiModelProperty(value = "取得投资收益收到的现金")
    private BigDecimal cashRecpReturnInvest;
    
    /**
     * 处置固定资产、无形资产和其他长期资产收回的现金净额
     */
    @ApiModelProperty(value = "处置固定资产、无形资产和其他长期资产收回的现金净额")
    private BigDecimal netCashRecpDispFiolta;
    
    /**
     * 处置子公司及其他营业单位收到的现金净额
     */
    @ApiModelProperty(value = "处置子公司及其他营业单位收到的现金净额")
    private BigDecimal netCashRecpDispSobu;
    
    /**
     * 收到其他与投资活动有关的现金
     */
    @ApiModelProperty(value = "收到其他与投资活动有关的现金")
    private BigDecimal otherCashRecpRalInvAct;
    
    /**
     * 投资活动现金流入小计
     */
    @ApiModelProperty(value = "投资活动现金流入小计")
    private BigDecimal stotCashInflowsInvAct;
    
    /**
     * 购建固定资产、无形资产和其他长期资产支付的现金
     */
    @ApiModelProperty(value = "购建固定资产、无形资产和其他长期资产支付的现金")
    private BigDecimal cashPayAcqConstFiolta;
    
    /**
     * 投资支付的现金
     */
    @ApiModelProperty(value = "投资支付的现金")
    private BigDecimal cashPaidInvest;
    
    /**
     * 取得子公司及其他营业单位支付的现金净额
     */
    @ApiModelProperty(value = "取得子公司及其他营业单位支付的现金净额")
    private BigDecimal netCashPayAquisSobu;
    
    /**
     * 支付其他与投资活动有关的现金
     */
    @ApiModelProperty(value = "支付其他与投资活动有关的现金")
    private BigDecimal otherCashPayRalInvAct;
    
    /**
     * 投资活动现金流出小计
     */
    @ApiModelProperty(value = "投资活动现金流出小计")
    private BigDecimal stotCashOutflowsInvAct;
    
    /**
     * 投资活动产生的现金流量净额
     */
    @ApiModelProperty(value = "投资活动产生的现金流量净额")
    private BigDecimal netCashFlowsInvAct;
    
    /**
     * 筹资活动产生的现金流
     */
    @ApiModelProperty(value = "筹资活动产生的现金流")
    private BigDecimal cashFlowFinancing;
    
    /**
     * 吸收投资收到的现金
     */
    @ApiModelProperty(value = "吸收投资收到的现金")
    private BigDecimal cashRecpCapContrib;
    
    /**
     * 取得借款收到的现金
     */
    @ApiModelProperty(value = "取得借款收到的现金")
    private BigDecimal cashRecpBorrow;
    
    /**
     * 收到其他与筹资活动有关的现金
     */
    @ApiModelProperty(value = "收到其他与筹资活动有关的现金")
    private BigDecimal otherCashRecpRalFncAct;
    
    /**
     * 筹资活动现金流入小计
     */
    @ApiModelProperty(value = "筹资活动现金流入小计")
    private BigDecimal stotCashInflowsFncAct;
    
    /**
     * 偿还债务支付的现金
     */
    @ApiModelProperty(value = "偿还债务支付的现金")
    private BigDecimal cashPrepayAmtBorr;
    
    /**
     * 分配股利、利润或偿付利息支付的现金
     */
    @ApiModelProperty(value = "配股利、利润或偿付利息支付的现金")
    private BigDecimal cashPayDistDpcpIntExp;
    
    /**
     * 支付其他与筹资活动有关的现金
     */
    @ApiModelProperty(value = "支付其他与筹资活动有关的现金")
    private BigDecimal otherCashPayRalFncAct;
    
    /**
     * 筹资活动现金流出小计
     */
    @ApiModelProperty(value = "筹资活动现金流出小计")
    private BigDecimal stotCashOutflowsFncAct;
    
    /**
     * 筹资活动产生的现金流量净额
     */
    @ApiModelProperty(value = "筹资活动产生的现金流量净额")
    private BigDecimal netCashFlowsFncAct;
    
    /**
     * 汇率变动对现金的影响
     */
    @ApiModelProperty(value = "汇率变动对现金的影响")
    private BigDecimal effFxFluCash;
    
    /**
     * 现金及现金等价物净增加额
     */
    @ApiModelProperty(value = "现金及现金等价物净增加额")
    private BigDecimal netIncrCashCashEqu;
    
    /**
     * 期初现金及现金等价物余额
     */
    @ApiModelProperty(value = "期初现金及现金等价物余额")
    private BigDecimal cashCashEquBegPeriod;
    
    /**
     * 期末现金及现金等价物余额
     */
    @ApiModelProperty(value = "期末现金及现金等价物余额")
    private BigDecimal cashCashEquEndPeriod;
    
    /**
     * 单位换算
     */
    @ApiModelProperty(value = "单位换算")
    private Integer div;
}
